#include <stdlib.h>
#include <stdio.h>
#include <sys/wait.h>
#include <unistd.h>
#include <sys/types.h>
#include <wait.h>

int main()
{
	pid_t pid;
	printf("---begin!---\n");
	fflush(NULL);
	
	pid = fork();
	if(pid < 0)
	{
		perror("fork()");
		exit(1);
	}
	else if(pid == 0) 	// 子进程操作
	{
		// exec去执行一个程序进程，去替换当前子进程
		//execl("/bin/date", "date", "+%s", NULL);
		execl("/bin/sleep", "sleep", "3", NULL);
		perror("execl()");
		exit(1);
	}
	
	// 等待阻塞回收子进程
	wait(NULL);

	printf("---end!---\n");
	exit(0);
}
